/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//		File Name		:		CROCK.h
//
//		Author			:		Jayson Wu
//
//		Purpose			:		Encapsulate all functionality Of the Rock defense Class
//
//		Dates			:		Written( Feb 15, 2011 ) by Jayson Wu		LastUpdate( Feb 15, 2011  ) by Jayson Wu
//	
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#ifndef CROCK_H_
#define CROCK_H_

#include "CBaseObject.h"
#include <windows.h>
#include <stdio.h>
#include <vector>

using std::vector;

class CRock : public CBaseObject
{

private:

//	bool ImFree;
	int fullLifeImage;
	int halfLifeImage;
	int noLifeImage;

	float m_nHealth;
	RECT RockRect;

public:

	CRock();
	~CRock();
	void Render();
	bool Input();
	void Update( float fElapsedTime);
	static CRock* CRock::GetInstance();

	///////////////////////////////////////////////////////
	///////////////////////////////////////////////////////
	//Accessors & Mutators
	///////////////////////////////////////////////////////
	///////////////////////////////////////////////////////
	// Accessors
	///////////////////////////////////////////////////////

	float GetMaxHealth()	{ return m_nHealth;	}
	//	bool IsFree()			{ return ImFree;	}

	///////////////////////////////////////////////////////
	///////////////////////////////////////////////////////
	//	Mutators
	///////////////////////////////////////////////////////
	void SetMaxHealth(float NewMaxHealth) {m_nHealth = NewMaxHealth;}

	bool CheckCollision( IBaseInterface* pBase );

	RECT GetHealthRect();
};
#endif